/**
 * 曾雪松
 * 24.12.25
 */
package org.qengine.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.qengine.entity.StuInfoEntity;
import org.qengine.vo.StuInfoAnlysVo;

import java.util.List;


public interface StuInfoService extends IService<StuInfoEntity> {
    // 业务逻辑接口

    /**
     * 更新 stuInfo 的 paperIDS 字段
     * @param stuID 学生ID
     * @param paperIDs paperID 列表
     * @return 是否更新成功
     */
    boolean updatePaperIDs(Long stuID, List<Long> paperIDs);

    /**
     * 获取学生的试卷ID列表
     * @param stuID
     * @return
     */
    List<Long> getStuPaperIDs(Long stuID);



    /**
     * 根据学生id查询学生信息
     * @param stuID
     * @return
     */
    StuInfoEntity getStuInfo(Long stuID);


    /**
     * 新增/更新 学生信息
     * @param stuInfoEntity
     * @return
     */
    StuInfoEntity updateStuInfo(StuInfoEntity stuInfoEntity);

    /**
     * 根据学生id删除学生信息
     * @param stuID
     * @return
     */
    int deleteStuInfo(Long stuID);



    // 获取所有学生信息
    List<StuInfoEntity> getAllStuInfo();


    public List<StuInfoEntity> getStuInfoByStuName(String stuName);

    public List<StuInfoEntity> getStuInfoByStuNameAndStuID(String stuName, Long stuID);

}
